package main

import "fmt"

// 常量 const , 定义后必须赋值
const (
	pi = 3.1415926
	e  = 2.7
	n1 = 10
	n2
	n3

	// iota 常量计数器从0开始，每新增一行常量 +1 ，只能在常量表达式中使用
	n4 = iota
	n5
	n6
)

// iota 遇到 const 关键字会重置为 0
const (
	nn1 = iota // 0
	nn2
	nn3
	// _ 忽略其中的一个 iota
	_
	nn5
)

// 例子
const (
	_  = iota
	KB = 1 << (10 * iota)
	MB = 1 << (10 * iota)
	GB = 1 << (10 * iota)
	TB = 1 << (10 * iota)
	PB = 1 << (10 * iota)
)

const (
	a, b = iota + 1, iota + 2 //1,2
	c, d                      //2,3
	s, f                      //3,4
)

func main() {

	fmt.Println(pi, e)

	fmt.Println(n1, n2, n3)

	fmt.Println(n4, n5, n6)

	fmt.Println(nn1, nn2, nn3, nn5)

	fmt.Println(KB, MB, GB, TB, PB)

	fmt.Println(a, b, c, d, s, f)
}
